/***********************************************
 @Name :        小铭同学
 @Time :        2025-08-15
 @Email :       LiaoMingWJ233@163.com
 @Comment :     功能窗口 智能对话
 @FileName :    widget_assist_smart_chat.h
 @Version :     1.0
************************************************/


#ifndef WIDGET_FUNCA_SMART_CHAT_H
#define WIDGET_FUNCA_SMART_CHAT_H

#include <QWidget>
#include <QVBoxLayout>
#include <QSpacerItem>
#include "button_chat_send.h"
#include "widget_smart_chat_message.h"

#include "deepseek_chat.h"

#include <QLabel>
#include <QIcon>
#include <QPixmap>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QBitmap>
#include <QPainter>
#include <QFont>

#include <QScrollArea>
#include <QVBoxLayout>
#include "chatbubble.h"
#include <QScrollBar>
#include <QTimer>

namespace Ui {
class Widget_funcA_Smart_chat;
}

class Widget_funcA_Smart_chat : public QWidget
{
    Q_OBJECT
    
public:
    explicit Widget_funcA_Smart_chat(QWidget *parent = nullptr);
    ~Widget_funcA_Smart_chat();
    
    Deepseek_Chat * deepseek;
    
    // 垂直布局 消息界面 整体布局
    QVBoxLayout * Layout_scrollArea;
    
    
    void addMessage(const QString &avatarPath, const QString &senderName, 
                    const QString &message, bool isMe);
    
    QScrollArea *scrollArea;       // 滚动区域
    QWidget *scrollContent;        // 滚动区域的容器 widget
    QVBoxLayout *scrollLayout;     // 消息的垂直布局
    
protected:
    // 消息窗口的布局
    QBoxLayout * Message_layout;
    
    // 间隔器
    QSpacerItem * message_Spacer;
    // 消息
    Widget_smart_chat_message * chat_message;
     
    // 回车事件
     
    
protected slots:
    // 发射按钮按下
    void Slota_Add_Send_Message();
private:
    Ui::Widget_funcA_Smart_chat *ui;
};

#endif // WIDGET_FUNCA_SMART_CHAT_H
